import request from '@/config/axios'

// 存储健康指标基准值，上下限通过计算规则动态生成 VO
export interface StandardVO {
  id: number // 主键ID
  recordTime: Date // 基准值生效时间
  heartRate: number // 心率基准值（次/分）
  systolicPressure: number // 收缩压基准值（mmHg）
  diastolicPressure: number // 舒张压基准值（mmHg）
  oxygenSaturation: number // 血氧饱和度基准值（%）
  stress: number // 压力指数基准值（HRV分）
  richSore1: number // 心梗指数1
  richSore2: number // 心梗指数2
  reactionTime: number // 反应时间基准值（毫秒）
  gripStrength: number // 男性握力基准值（kg）
  vitalCapacity: number // 男性肺活量基准值（mL）
  breathAlcohol: number // 呼气酒精含量基准值（mg/L）
}

// 存储健康指标基准值，上下限通过计算规则动态生成 API
export const StandardApi = {
  // 查询存储健康指标基准值，上下限通过计算规则动态生成分页
  getStandardPage: async (params: any) => {
    return await request.get({ url: `/health/standard/page`, params })
  },

  // 查询存储健康指标基准值，上下限通过计算规则动态生成详情
  getStandard: async (id: number) => {
    return await request.get({ url: `/health/standard/get?id=` + id })
  },

  // 新增存储健康指标基准值，上下限通过计算规则动态生成
  createStandard: async (data: StandardVO) => {
    return await request.post({ url: `/health/standard/create`, data })
  },

  // 修改存储健康指标基准值，上下限通过计算规则动态生成
  updateStandard: async (data: StandardVO) => {
    return await request.put({ url: `/health/standard/update`, data })
  },

  // 删除存储健康指标基准值，上下限通过计算规则动态生成
  deleteStandard: async (id: number) => {
    return await request.delete({ url: `/health/standard/delete?id=` + id })
  },

  // 导出存储健康指标基准值，上下限通过计算规则动态生成 Excel
  exportStandard: async (params) => {
    return await request.download({ url: `/health/standard/export-excel`, params })
  },
}